/**
 * KAYO APPLIANCE CHAINS.
 * Copyright (c) 2016-2016 All Rights Reserved.
 */
package com.leku.video.service.util;

import java.util.HashMap;
import java.util.Map;

import com.leku.commons.datasource.DataSourceClient;

/**
 * 
 * 功能描述: 数据库工具类
 *
 * @author suiying
 * @created 2017年10月3日
 * @version 1.0.0
 */
public class DataBaseUtil {

	private DataSourceClient dataSourceClient;

	public DataBaseUtil(DataSourceClient dataSourceClient) {
		this.dataSourceClient = dataSourceClient;
	}

	/**
	 * 
	 * 功能描述: 获取当前序列值
	 *
	 * @param squenceName
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	public Integer currentVal(String squenceName) {
		Map<String, Object> param = new HashMap<String, Object>();

		param.put("squenceName", squenceName);

		return dataSourceClient.selectOne("dataBaseUtil.currentVal", param);
	}

	/**
	 * 
	 * 功能描述:获取下个序列值
	 *
	 * @param squenceName
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	public Integer nextVal(String squenceName) {
		Map<String, Object> param = new HashMap<String, Object>();

		param.put("squenceName", squenceName);

		return dataSourceClient.selectOne("dataBaseUtil.nextVal", param);
	}

	/**
	 * 
	 * 功能描述: 设置utf8mb4字符集
	 *
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	public void setUtf8mb4() {

		dataSourceClient.update("dataBaseUtil.setCharset");
	}
}
